package com.resifind.www.dao;

import com.resifind.www.po.Browse;

import java.sql.Connection;
import java.util.List;

/**
 * @author 36069
 */
public interface BrowseDao {

    /**
     * 根据客户id查询其所有浏览记录
     *
     * @param clientId 客户id
     * @return 浏览记录集合
     */
    List<Browse> queryBrowseByClientId(int clientId);

    /**
     * 根据客户id和商户id查询浏览记录
     *
     * @param clientId   客户id
     * @param merchantId 商户id
     * @return 浏览记录
     */
    Browse queryBrowseByClientIdAndMerchantId(int clientId, int merchantId);

    /**
     * 添加浏览记录
     *
     * @param clientId   客户id
     * @param merchantId 商户id
     * @param time       时间
     * @param conn       数据库连接
     * @return 是否添加成功
     */
    boolean addBrowse(int clientId, int merchantId, String time, Connection conn);

    /**
     * 修改浏览记录
     *
     * @param clientId   客户id
     * @param merchantId 商户id
     * @param time       时间
     * @param conn       数据库连接
     * @return 是否修改成功
     */
    boolean updateBrowse(int clientId, int merchantId, String time, Connection conn);

    /**
     * 删除浏览记录
     *
     * @param clientId   客户id
     * @param merchantId 商户id
     * @param conn       数据库连接
     * @return 是否删除成功
     */
    boolean deleteBrowse(int clientId, int merchantId, Connection conn);

    /**
     * 清空浏览记录
     *
     * @param clientId 客户id
     * @param conn     数据库连接
     * @return 是否清空成功
     */
    boolean clearBrowse(int clientId, Connection conn);
}
